package com.admin.vo.declareDetail;

import com.admin.req.declare.AttachmentReq;
import com.admin.vo.declareDetail.retrunback.ReturnModuleVO;
import com.admin.vo.declareDetail.retrunback.ReturnScoreModuleVO;
import com.admin.vo.declareDetail.score.SubModuleVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel("DeclareWeatherBureauVO(申报记录 - 区县-气象局)")
public class DeclareWeatherBureauVO implements Serializable {
    /**
     * 
     */
    private Integer id;

    /**
     * 
     */
    private Integer declareId;


    @ApiModelProperty(value = "气象信息上报统计- 打分规则 - 信息")
    private SubModuleVO reportScoreInfo;

    /**
     * 
     */
    @ApiModelProperty(value = "上报信息数")
    private Integer reportNum;



    @ApiModelProperty(value = "气象检测设施建设- 打分规则 - 信息")
    private SubModuleVO testScoreInfo;

    /**
     * 有无检测设施 0 有 1 无
     */
    @ApiModelProperty(value = "有无检测设施 0 有 1 无")
    private Integer testHasStatus;

    /**
     * 检测说明
     */
    @ApiModelProperty(value = "检测说明")
    private String testRemark;


    @ApiModelProperty(value = "气象灾害应急准备认证- 打分规则 - 信息")
    private SubModuleVO prepareScoreInfo;

    /**
     * 应急准备认证材料
     */
    @ApiModelProperty(value = "应急准备认证材料")
    private List<AttachmentReq> prepareFiles;



    @ApiModelProperty(value = "居民住宅防雷装置安装- 打分规则 - 信息")
    private SubModuleVO thunderScoreInfo;

    /**
     * 防雷装置 0 有 1 无
     */
    @ApiModelProperty(value = "防雷装置 0 有 1 无")
    private Integer thunderHasStatus;

    /**
     * 防雷说明
     */
    @ApiModelProperty(value = "防雷说明")
    private String thunderRemark;


    @ApiModelProperty(value = "公共场所防雷装置安装- 打分规则 - 信息")
    private SubModuleVO publicThunderScoreInfo;

    /**
     * 公共场所，防雷状态 0 有 1 无
     */
    @ApiModelProperty(value = " 公共场所，防雷状态 0 有 1 无")
    private Integer publicThunderHasStatus;



    @ApiModelProperty(value = "气象基本知识知晓率- 打分规则 - 信息")
    private SubModuleVO spreadRateScoreInfo;
    /**
     * 知晓率
     */
    @ApiModelProperty(value = "知晓率")
    private String spreadRate;


    @ApiModelProperty(value = "公共防雷说明")
    private String publicThunderRemark;



    /**
     * 区县，市，省 - 回退信息
     */
    @ApiModelProperty(value = "区县，市，省 - 回退信息")
    private List<ReturnModuleVO> returnInfos;

    /**
     * 区县，市，省 - 评分信息
     */
    @ApiModelProperty(value = "区县，市，省 - 评分信息")
    private List<ReturnScoreModuleVO> scoreInfos;

}